package com.zp95sky.demo.aidemo.biz;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.zp95sky.demo.aidemo.common.response.BaseResponse;
import com.zp95sky.demo.aidemo.domain.ProcessTextResultDo;
import com.zp95sky.demo.aidemo.dto.ProcessTextAsyncDto;
import com.zp95sky.demo.aidemo.dto.TextResultQueryDto;

public interface TextProcessingBiz {

    /**
     * 创建文本处理任务
     * @param asyncDto 文本处理参数
     * @return 任务ID
     */
    BaseResponse<String> processTextAsync(ProcessTextAsyncDto asyncDto);

    /**
     * 查询任务处理结果
     * @param queryDto 任务ID
     * @return 处理结果
     */
    BaseResponse<ProcessTextResultDo> textResultQuery(TextResultQueryDto queryDto) throws JsonProcessingException;
}